from src.api.https import fail_api

from flask_cors import CORS
from src import app
# 注册CORS, "/*" 允许访问所有api
CORS(app, resources=r'/*')


# 捕获全局HTTP请求异常
@app.errorhandler(Exception)
def GlobalError(e):
    # 获取异常类型
    print(f"程序异常：{e}")

    if str(e).find("MySQLdb.IntegrityError") != -1:
        return fail_api(msg=f"数据库异常：可能是数据重复", code_id=500)

    # 返回适当的错误响应
    return fail_api(msg=f"程序异常：{e}")
